/**      
*  @Title:  CommonUtil.java  
*  @Package  com.zjdiepu.www.util  
*    
*  @author  zhangpp
*  @date  2017年9月7日  下午5:53:50  
*  @version  V1.0      
*/
package com.zjdiepu.www.util;
import java.io.File;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
import java.util.UUID;

import net.sf.json.JSONObject;

/**            
 *  项目名称：diepu-parent-base      
 *  类名称：CommonUtil      
 *  类描述：      
 *  创建人：zhangpp
 *  创建时间：2017年9月7日  下午5:53:50      
 *  修改人：zhangpp
 *  修改时间：2017年9月7日  下午5:53:50      
 *  修改备注：      
 *  @version  V1.0          
 */
public class CommonUtil {

   //下载路径
   public static String addressFile = "http://test.diepusoft.com/dpqc/file/";
   
   public static String addressUploadFile = "e://data//www//project//dpqc//file//";
	
   @SuppressWarnings("rawtypes")
   public static JSONObject getJSONObject(Object object)
	{
		JSONObject json = JSONObject.fromObject(object);
		Iterator it = json.keys();  
		 while (it.hasNext()) 
		 {  
             String key = (String) it.next();  
             String value = json.getString(key);  
             if(null == value || ("").equals(value) || ("null").equals(value))
             {
            	 json.put(key, "");
             }
         }
		return json;
	}
	
   public static String [] getFileName(String path)
   {
       File file = new File(path);
       String [] fileName = file.list();
       return fileName;
   }
	   
   public static void getAllFileName(String path,ArrayList<String> fileName)
   {
       File file = new File(path);
       File [] files = file.listFiles();
       String [] names = file.list();
       if(names != null)
       fileName.addAll(Arrays.asList(names));
       for(File a:files)
       {
           if(a.isDirectory())
           {
               getAllFileName(a.getAbsolutePath(),fileName);
           }
       }
   }
   
   public static String getUUID() 
   {  
       return  UUID.randomUUID().toString().replaceAll("-", "");  
   }  
   
   public static double getBigDecimal(double f,int d)
   {
	   BigDecimal bg = new BigDecimal(f);
	   double f1 = bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
	   return f1;
   }
   
   public static String displayWithComma(String str) 
   {
	   if(null == str){return str;}
	   if(str.length() < 3){return str;}
       StringBuilder sb = new StringBuilder();
       int index = str.lastIndexOf(".");
       String str1 = str.substring(0, index);// 取出小数点前面的字符串
       String str2 = str.substring(index);// 存放小数点后面的内容
       str1 = new StringBuilder(str1).reverse().toString();// 将字符串颠倒过来
       int size = (str1.length() % 3 == 0) ? (str1.length() / 3) : (str1
               .length() / 3 + 1);// 将字符串每三位分隔开
       for (int i = 0; i < size - 1; i++) {
           sb.append(str1.substring(i * 3, i * 3 + 3) + ",");
       }// 前n-1段都用逗号连接上
       str1 = sb.toString() + str1.substring((size - 1) * 3);//将前n-1段和第n段连接在一起
       str1 = new StringBuilder(str1).reverse().toString();
       return str1 + str2;
   }
}
